package com.example.onlinemonitoring.model;

import com.example.onlinemonitoring.model.common.sensor;
import java.util.Date;
import javax.persistence.*;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.example.onlinemonitoring.AOP.Float2Serializer;

public class O2andsf6sensor extends sensor {
    /**
     * SF6编号
     */
    @Id
    private Long id;

    /**
     * 变电站编号
     */
    private Integer stationid;

    /**
     * 设备地址
     */
    private Integer deviceaddr;

    private Integer devicegroup;

    private String addrname;

    private Integer pointaddr;

    /**
     * 监测点的名称
     */
    private String pointname;

    /**
     * 上次测量的温度
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lasttemperature;

    /**
     * 温度报警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float temperaturealarmvalue;

    /**
     * 温度报警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float temperaturealarmrelievevalue;

    /**
     * 温度预警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float temperaturewarnvalue;

    /**
     * 温度预警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float temperaturewarnrelievevalue;

    /**
     * 最近一次温度报警状态：0正常 1预警 2报警
     */
    private Integer lasttemperaturealarmstatus;

    /**
     * 湿度
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lasthumidity;

    /**
     * 湿度报警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float humidityalarmvalue;

    /**
     * 湿度报警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float humidityalarmrelievevalue;

    /**
     * 湿度预警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float humiditywarnvalue;

    /**
     * 湿度预警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float humiditywarnrelievevalue;

    /**
     * æœ€è¿‘ä¸€æ¬¡æ¹¿åº¦æŠ¥è­¦çŠ¶æ€ï¼š0æ­£å¸¸ 1é¢„è­¦ 2æŠ¥è­¦
     */
    private Integer lasthumidityalarmstatus;

    /**
     * 上次测量的压力（单位统一kpa）
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lastsf6;

    /**
     * 压力报警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float sf6alarmvalue;

    /**
     * 压力解除报警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float sf6alarmrelievevalue;

    /**
     * 压力预警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float sf6warnvalue;

    /**
     * 压力预警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float sf6warnrelievevalue;

    /**
     * æœ€è¿‘ä¸€æ¬¡åŽ‹åŠ›æŠ¥è­¦çŠ¶æ€ï¼š0æ­£å¸¸ 1é¢„è­¦ 2æŠ¥è­¦
     */
    private Integer lastsf6alarmstatus;

    /**
     * 上次测量的密度（单位统一kpa）
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float lasto2consistence;

    /**
     * 密度报警值阈
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float o2alarmvalue;

    /**
     * 密度报警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float o2alarmrelievevalue;

    /**
     * 密度预警值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float o2warnvalue;

    /**
     * 密度预警解除值
     */
    @JsonSerialize(using = Float2Serializer.class)
    private Float o2warnrelievevalue;

    /**
     * 最近一次密度报警状态：0正常 1预警 2报警
     */
    private Integer lasto2alarmstatus;

    /**
     * 风机状态
     */
    private Integer fengjistatus;

    /**
     * 报警状态
     */
    private Integer sf6allalarmstatus;

    private Integer o2allalarmstatus;

    /**
     * 最新一条数据的时间。
     */
    private Date lastdatatime;

    private Date lasthisdatatime;

    /**
     * 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    private Integer lastcommunicationstatus;

    /**
     * 报警级别。0=正常，1=预警，2=报警
     */
    private Integer lastalarmlevel;

    /**
     * 上次报警信息。如果无报警，则置为空文本。
     */
    private String lastalarmmessage;

    /**
     * 备注信息
     */
    private String memo;

    /**
     * 是否投运
     */
    private Integer inuse;

    /**
     * vue版的XY坐标
     */
    private String style;

    /**
     * 获取SF6编号
     *
     * @return id - SF6编号
     */
    public Long getId() {
        return id;
    }

    /**
     * 设置SF6编号
     *
     * @param id SF6编号
     */
    public void setId(Long id) {
        this.id = id;
    }

    /**
     * 获取变电站编号
     *
     * @return stationid - 变电站编号
     */
    public Integer getStationid() {
        return stationid;
    }

    /**
     * 设置变电站编号
     *
     * @param stationid 变电站编号
     */
    public void setStationid(Integer stationid) {
        this.stationid = stationid;
    }

    /**
     * 获取设备地址
     *
     * @return deviceaddr - 设备地址
     */
    public Integer getDeviceaddr() {
        return deviceaddr;
    }

    /**
     * 设置设备地址
     *
     * @param deviceaddr 设备地址
     */
    public void setDeviceaddr(Integer deviceaddr) {
        this.deviceaddr = deviceaddr;
    }

    /**
     * @return devicegroup
     */
    public Integer getDevicegroup() {
        return devicegroup;
    }

    /**
     * @param devicegroup
     */
    public void setDevicegroup(Integer devicegroup) {
        this.devicegroup = devicegroup;
    }

    /**
     * @return addrname
     */
    public String getAddrname() {
        return addrname;
    }

    /**
     * @param addrname
     */
    public void setAddrname(String addrname) {
        this.addrname = addrname;
    }

    /**
     * @return pointaddr
     */
    public Integer getPointaddr() {
        return pointaddr;
    }

    /**
     * @param pointaddr
     */
    public void setPointaddr(Integer pointaddr) {
        this.pointaddr = pointaddr;
    }

    /**
     * 获取监测点的名称
     *
     * @return pointname - 监测点的名称
     */
    public String getPointname() {
        return pointname;
    }

    /**
     * 设置监测点的名称
     *
     * @param pointname 监测点的名称
     */
    public void setPointname(String pointname) {
        this.pointname = pointname;
    }

    /**
     * 获取上次测量的温度
     *
     * @return lasttemperature - 上次测量的温度
     */
    public Float getLasttemperature() {
        return lasttemperature;
    }

    /**
     * 设置上次测量的温度
     *
     * @param lasttemperature 上次测量的温度
     */
    public void setLasttemperature(Float lasttemperature) {
        this.lasttemperature = lasttemperature;
    }

    /**
     * 获取温度报警值
     *
     * @return temperaturealarmvalue - 温度报警值
     */
    public Float getTemperaturealarmvalue() {
        return temperaturealarmvalue;
    }

    /**
     * 设置温度报警值
     *
     * @param temperaturealarmvalue 温度报警值
     */
    public void setTemperaturealarmvalue(Float temperaturealarmvalue) {
        this.temperaturealarmvalue = temperaturealarmvalue;
    }

    /**
     * 获取温度报警解除值
     *
     * @return temperaturealarmrelievevalue - 温度报警解除值
     */
    public Float getTemperaturealarmrelievevalue() {
        return temperaturealarmrelievevalue;
    }

    /**
     * 设置温度报警解除值
     *
     * @param temperaturealarmrelievevalue 温度报警解除值
     */
    public void setTemperaturealarmrelievevalue(Float temperaturealarmrelievevalue) {
        this.temperaturealarmrelievevalue = temperaturealarmrelievevalue;
    }

    /**
     * 获取温度预警值
     *
     * @return temperaturewarnvalue - 温度预警值
     */
    public Float getTemperaturewarnvalue() {
        return temperaturewarnvalue;
    }

    /**
     * 设置温度预警值
     *
     * @param temperaturewarnvalue 温度预警值
     */
    public void setTemperaturewarnvalue(Float temperaturewarnvalue) {
        this.temperaturewarnvalue = temperaturewarnvalue;
    }

    /**
     * 获取温度预警解除值
     *
     * @return temperaturewarnrelievevalue - 温度预警解除值
     */
    public Float getTemperaturewarnrelievevalue() {
        return temperaturewarnrelievevalue;
    }

    /**
     * 设置温度预警解除值
     *
     * @param temperaturewarnrelievevalue 温度预警解除值
     */
    public void setTemperaturewarnrelievevalue(Float temperaturewarnrelievevalue) {
        this.temperaturewarnrelievevalue = temperaturewarnrelievevalue;
    }

    /**
     * 获取最近一次温度报警状态：0正常 1预警 2报警
     *
     * @return lasttemperaturealarmstatus - 最近一次温度报警状态：0正常 1预警 2报警
     */
    public Integer getLasttemperaturealarmstatus() {
        return lasttemperaturealarmstatus;
    }

    /**
     * 设置最近一次温度报警状态：0正常 1预警 2报警
     *
     * @param lasttemperaturealarmstatus 最近一次温度报警状态：0正常 1预警 2报警
     */
    public void setLasttemperaturealarmstatus(Integer lasttemperaturealarmstatus) {
        this.lasttemperaturealarmstatus = lasttemperaturealarmstatus;
    }

    /**
     * 获取湿度
     *
     * @return lasthumidity - 湿度
     */
    public Float getLasthumidity() {
        return lasthumidity;
    }

    /**
     * 设置湿度
     *
     * @param lasthumidity 湿度
     */
    public void setLasthumidity(Float lasthumidity) {
        this.lasthumidity = lasthumidity;
    }

    /**
     * 获取湿度报警值
     *
     * @return humidityalarmvalue - 湿度报警值
     */
    public Float getHumidityalarmvalue() {
        return humidityalarmvalue;
    }

    /**
     * 设置湿度报警值
     *
     * @param humidityalarmvalue 湿度报警值
     */
    public void setHumidityalarmvalue(Float humidityalarmvalue) {
        this.humidityalarmvalue = humidityalarmvalue;
    }

    /**
     * 获取湿度报警解除值
     *
     * @return humidityalarmrelievevalue - 湿度报警解除值
     */
    public Float getHumidityalarmrelievevalue() {
        return humidityalarmrelievevalue;
    }

    /**
     * 设置湿度报警解除值
     *
     * @param humidityalarmrelievevalue 湿度报警解除值
     */
    public void setHumidityalarmrelievevalue(Float humidityalarmrelievevalue) {
        this.humidityalarmrelievevalue = humidityalarmrelievevalue;
    }

    /**
     * 获取湿度预警值
     *
     * @return humiditywarnvalue - 湿度预警值
     */
    public Float getHumiditywarnvalue() {
        return humiditywarnvalue;
    }

    /**
     * 设置湿度预警值
     *
     * @param humiditywarnvalue 湿度预警值
     */
    public void setHumiditywarnvalue(Float humiditywarnvalue) {
        this.humiditywarnvalue = humiditywarnvalue;
    }

    /**
     * 获取湿度预警解除值
     *
     * @return humiditywarnrelievevalue - 湿度预警解除值
     */
    public Float getHumiditywarnrelievevalue() {
        return humiditywarnrelievevalue;
    }

    /**
     * 设置湿度预警解除值
     *
     * @param humiditywarnrelievevalue 湿度预警解除值
     */
    public void setHumiditywarnrelievevalue(Float humiditywarnrelievevalue) {
        this.humiditywarnrelievevalue = humiditywarnrelievevalue;
    }

    /**
     * 获取æœ€è¿‘ä¸€æ¬¡æ¹¿åº¦æŠ¥è­¦çŠ¶æ€ï¼š0æ­£å¸¸ 1é¢„è­¦ 2æŠ¥è­¦
     *
     * @return lasthumidityalarmstatus - æœ€è¿‘ä¸€æ¬¡æ¹¿åº¦æŠ¥è­¦çŠ¶æ€ï¼š0æ­£å¸¸ 1é¢„è­¦ 2æŠ¥è­¦
     */
    public Integer getLasthumidityalarmstatus() {
        return lasthumidityalarmstatus;
    }

    /**
     * 设置æœ€è¿‘ä¸€æ¬¡æ¹¿åº¦æŠ¥è­¦çŠ¶æ€ï¼š0æ­£å¸¸ 1é¢„è­¦ 2æŠ¥è­¦
     *
     * @param lasthumidityalarmstatus æœ€è¿‘ä¸€æ¬¡æ¹¿åº¦æŠ¥è­¦çŠ¶æ€ï¼š0æ­£å¸¸ 1é¢„è­¦ 2æŠ¥è­¦
     */
    public void setLasthumidityalarmstatus(Integer lasthumidityalarmstatus) {
        this.lasthumidityalarmstatus = lasthumidityalarmstatus;
    }

    /**
     * 获取上次测量的压力（单位统一kpa）
     *
     * @return lastsf6 - 上次测量的压力（单位统一kpa）
     */
    public Float getLastsf6() {
        return lastsf6;
    }

    /**
     * 设置上次测量的压力（单位统一kpa）
     *
     * @param lastsf6 上次测量的压力（单位统一kpa）
     */
    public void setLastsf6(Float lastsf6) {
        this.lastsf6 = lastsf6;
    }

    /**
     * 获取压力报警值
     *
     * @return sf6alarmvalue - 压力报警值
     */
    public Float getSf6alarmvalue() {
        return sf6alarmvalue;
    }

    /**
     * 设置压力报警值
     *
     * @param sf6alarmvalue 压力报警值
     */
    public void setSf6alarmvalue(Float sf6alarmvalue) {
        this.sf6alarmvalue = sf6alarmvalue;
    }

    /**
     * 获取压力解除报警值
     *
     * @return sf6alarmrelievevalue - 压力解除报警值
     */
    public Float getSf6alarmrelievevalue() {
        return sf6alarmrelievevalue;
    }

    /**
     * 设置压力解除报警值
     *
     * @param sf6alarmrelievevalue 压力解除报警值
     */
    public void setSf6alarmrelievevalue(Float sf6alarmrelievevalue) {
        this.sf6alarmrelievevalue = sf6alarmrelievevalue;
    }

    /**
     * 获取压力预警值
     *
     * @return sf6warnvalue - 压力预警值
     */
    public Float getSf6warnvalue() {
        return sf6warnvalue;
    }

    /**
     * 设置压力预警值
     *
     * @param sf6warnvalue 压力预警值
     */
    public void setSf6warnvalue(Float sf6warnvalue) {
        this.sf6warnvalue = sf6warnvalue;
    }

    /**
     * 获取压力预警解除值
     *
     * @return sf6warnrelievevalue - 压力预警解除值
     */
    public Float getSf6warnrelievevalue() {
        return sf6warnrelievevalue;
    }

    /**
     * 设置压力预警解除值
     *
     * @param sf6warnrelievevalue 压力预警解除值
     */
    public void setSf6warnrelievevalue(Float sf6warnrelievevalue) {
        this.sf6warnrelievevalue = sf6warnrelievevalue;
    }

    /**
     * 获取æœ€è¿‘ä¸€æ¬¡åŽ‹åŠ›æŠ¥è­¦çŠ¶æ€ï¼š0æ­£å¸¸ 1é¢„è­¦ 2æŠ¥è­¦
     *
     * @return lastsf6alarmstatus - æœ€è¿‘ä¸€æ¬¡åŽ‹åŠ›æŠ¥è­¦çŠ¶æ€ï¼š0æ­£å¸¸ 1é¢„è­¦ 2æŠ¥è­¦
     */
    public Integer getLastsf6alarmstatus() {
        return lastsf6alarmstatus;
    }

    /**
     * 设置æœ€è¿‘ä¸€æ¬¡åŽ‹åŠ›æŠ¥è­¦çŠ¶æ€ï¼š0æ­£å¸¸ 1é¢„è­¦ 2æŠ¥è­¦
     *
     * @param lastsf6alarmstatus æœ€è¿‘ä¸€æ¬¡åŽ‹åŠ›æŠ¥è­¦çŠ¶æ€ï¼š0æ­£å¸¸ 1é¢„è­¦ 2æŠ¥è­¦
     */
    public void setLastsf6alarmstatus(Integer lastsf6alarmstatus) {
        this.lastsf6alarmstatus = lastsf6alarmstatus;
    }

    /**
     * 获取上次测量的密度（单位统一kpa）
     *
     * @return lasto2consistence - 上次测量的密度（单位统一kpa）
     */
    public Float getLasto2consistence() {
        return lasto2consistence;
    }

    /**
     * 设置上次测量的密度（单位统一kpa）
     *
     * @param lasto2consistence 上次测量的密度（单位统一kpa）
     */
    public void setLasto2consistence(Float lasto2consistence) {
        this.lasto2consistence = lasto2consistence;
    }

    /**
     * 获取密度报警值阈
     *
     * @return o2alarmvalue - 密度报警值阈
     */
    public Float getO2alarmvalue() {
        return o2alarmvalue;
    }

    /**
     * 设置密度报警值阈
     *
     * @param o2alarmvalue 密度报警值阈
     */
    public void setO2alarmvalue(Float o2alarmvalue) {
        this.o2alarmvalue = o2alarmvalue;
    }

    /**
     * 获取密度报警解除值
     *
     * @return o2alarmrelievevalue - 密度报警解除值
     */
    public Float getO2alarmrelievevalue() {
        return o2alarmrelievevalue;
    }

    /**
     * 设置密度报警解除值
     *
     * @param o2alarmrelievevalue 密度报警解除值
     */
    public void setO2alarmrelievevalue(Float o2alarmrelievevalue) {
        this.o2alarmrelievevalue = o2alarmrelievevalue;
    }

    /**
     * 获取密度预警值
     *
     * @return o2warnvalue - 密度预警值
     */
    public Float getO2warnvalue() {
        return o2warnvalue;
    }

    /**
     * 设置密度预警值
     *
     * @param o2warnvalue 密度预警值
     */
    public void setO2warnvalue(Float o2warnvalue) {
        this.o2warnvalue = o2warnvalue;
    }

    /**
     * 获取密度预警解除值
     *
     * @return o2warnrelievevalue - 密度预警解除值
     */
    public Float getO2warnrelievevalue() {
        return o2warnrelievevalue;
    }

    /**
     * 设置密度预警解除值
     *
     * @param o2warnrelievevalue 密度预警解除值
     */
    public void setO2warnrelievevalue(Float o2warnrelievevalue) {
        this.o2warnrelievevalue = o2warnrelievevalue;
    }

    /**
     * 获取最近一次密度报警状态：0正常 1预警 2报警
     *
     * @return lasto2alarmstatus - 最近一次密度报警状态：0正常 1预警 2报警
     */
    public Integer getLasto2alarmstatus() {
        return lasto2alarmstatus;
    }

    /**
     * 设置最近一次密度报警状态：0正常 1预警 2报警
     *
     * @param lasto2alarmstatus 最近一次密度报警状态：0正常 1预警 2报警
     */
    public void setLasto2alarmstatus(Integer lasto2alarmstatus) {
        this.lasto2alarmstatus = lasto2alarmstatus;
    }

    /**
     * 获取风机状态
     *
     * @return fengjistatus - 风机状态
     */
    public Integer getFengjistatus() {
        return fengjistatus;
    }

    /**
     * 设置风机状态
     *
     * @param fengjistatus 风机状态
     */
    public void setFengjistatus(Integer fengjistatus) {
        this.fengjistatus = fengjistatus;
    }

    /**
     * 获取报警状态
     *
     * @return sf6allalarmstatus - 报警状态
     */
    public Integer getSf6allalarmstatus() {
        return sf6allalarmstatus;
    }

    /**
     * 设置报警状态
     *
     * @param sf6allalarmstatus 报警状态
     */
    public void setSf6allalarmstatus(Integer sf6allalarmstatus) {
        this.sf6allalarmstatus = sf6allalarmstatus;
    }

    /**
     * @return o2allalarmstatus
     */
    public Integer getO2allalarmstatus() {
        return o2allalarmstatus;
    }

    /**
     * @param o2allalarmstatus
     */
    public void setO2allalarmstatus(Integer o2allalarmstatus) {
        this.o2allalarmstatus = o2allalarmstatus;
    }

    /**
     * 获取最新一条数据的时间。
     *
     * @return lastdatatime - 最新一条数据的时间。
     */
    public Date getLastdatatime() {
        return lastdatatime;
    }

    /**
     * 设置最新一条数据的时间。
     *
     * @param lastdatatime 最新一条数据的时间。
     */
    public void setLastdatatime(Date lastdatatime) {
        this.lastdatatime = lastdatatime;
    }

    /**
     * @return lasthisdatatime
     */
    public Date getLasthisdatatime() {
        return lasthisdatatime;
    }

    /**
     * @param lasthisdatatime
     */
    public void setLasthisdatatime(Date lasthisdatatime) {
        this.lasthisdatatime = lasthisdatatime;
    }

    /**
     * 获取通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @return lastcommunicationstatus - 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public Integer getLastcommunicationstatus() {
        return lastcommunicationstatus;
    }

    /**
     * 设置通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     *
     * @param lastcommunicationstatus 通信状态。0表示正常，1表示异常。不论通信成功或者失败，都必须修改此值。
     */
    public void setLastcommunicationstatus(Integer lastcommunicationstatus) {
        this.lastcommunicationstatus = lastcommunicationstatus;
    }

    /**
     * 获取报警级别。0=正常，1=预警，2=报警
     *
     * @return lastalarmlevel - 报警级别。0=正常，1=预警，2=报警
     */
    public Integer getLastalarmlevel() {
        return lastalarmlevel;
    }

    /**
     * 设置报警级别。0=正常，1=预警，2=报警
     *
     * @param lastalarmlevel 报警级别。0=正常，1=预警，2=报警
     */
    public void setLastalarmlevel(Integer lastalarmlevel) {
        this.lastalarmlevel = lastalarmlevel;
    }

    /**
     * 获取上次报警信息。如果无报警，则置为空文本。
     *
     * @return lastalarmmessage - 上次报警信息。如果无报警，则置为空文本。
     */
    public String getLastalarmmessage() {
        return lastalarmmessage;
    }

    /**
     * 设置上次报警信息。如果无报警，则置为空文本。
     *
     * @param lastalarmmessage 上次报警信息。如果无报警，则置为空文本。
     */
    public void setLastalarmmessage(String lastalarmmessage) {
        this.lastalarmmessage = lastalarmmessage;
    }

    /**
     * 获取备注信息
     *
     * @return memo - 备注信息
     */
    public String getMemo() {
        return memo;
    }

    /**
     * 设置备注信息
     *
     * @param memo 备注信息
     */
    public void setMemo(String memo) {
        this.memo = memo;
    }

    /**
     * 获取是否投运
     *
     * @return inuse - 是否投运
     */
    public Integer getInuse() {
        return inuse;
    }

    /**
     * 设置是否投运
     *
     * @param inuse 是否投运
     */
    public void setInuse(Integer inuse) {
        this.inuse = inuse;
    }

    /**
     * 获取vue版的XY坐标
     *
     * @return style - vue版的XY坐标
     */
    public String getStyle() {
        return style;
    }

    /**
     * 设置vue版的XY坐标
     *
     * @param style vue版的XY坐标
     */
    public void setStyle(String style) {
        this.style = style;
    }
}